Object[].Sort (gb)
Function Sort ( [ Mode As Integer ] ) As Object[]
Trie le tableau.
Mode peut avoir la valeur suivante:
Les objets sont comparés en appelant la Méthode spéciale
_sort
.
Cette Méthode est appelée sur un objet, et prends un argument, la référence de l'autre objet auquel il doit être comparé.
Il doit retourner le résultat de la comparaison sous forme de nombre entier:
-
0
si les objets sont égaux.
-
1
si l'objet est plus grand que celui passé en argument.
-
-1
si l'objet est plus petit que celui passé en argument.
Si les objets n'implémentent pas la Méthode spéciale
_sort
, alors ils sont comparés en utilisant leurs adresses en mémoire.
Exemples
' class MyObject
PUBLIC Name as String
PUBLIC Age as Integer
PUBLIC FUNCTION _compare(Other AS MyObject) AS Integer
RETURN Sgn(Age - Other.Age)
END